package br.fatec.model.dao;

import java.util.HashMap;

import br.fatec.model.entity.Semiacabado_Semiacabado;
import br.fatec.util.Globals;
import br.fatec.util.Persistencia;

public class Semiacabado_SemiacabadoDao {

	private Persistencia persis;

	public Semiacabado_SemiacabadoDao() {
		Globals globals = Globals.getInstance();
		
		this.persis = globals.getPersistencia();
	}

	public void cadastrar(Semiacabado_Semiacabado semiacabadoSemiacabado)
			throws Exception {
		persis.cadastrar(semiacabadoSemiacabado);
	}
	
	public void alterar(Semiacabado_Semiacabado semiacabadoSemiacabado)
			throws Exception {
		persis.alterar(semiacabadoSemiacabado);
	}

	public void excluir(Semiacabado_Semiacabado semiacabadoSemiacabado)
			throws Exception {
		persis.excluir(semiacabadoSemiacabado.getClass(),
				semiacabadoSemiacabado.getCodigo());
	}
	
	public Semiacabado_Semiacabado consultar(Semiacabado_Semiacabado semiacabadoSemiacabado)
			throws Exception {
		String query = "select * from formula_semiacabado where semi_acabado_pai = :semi_acabado_pai"
				+ " and semi_acabado_filho = :semi_acabado_filho";
		
		HashMap<String, Object> parametros = new HashMap<String, Object>();
		parametros.put("semi_acabado_pai", semiacabadoSemiacabado.getCodigo().getSemiAcabadoPai().getCodigo());
		parametros.put("semi_acabado_filho", semiacabadoSemiacabado.getCodigo().getSemiAcabadoFilho().getCodigo());	

		return (Semiacabado_Semiacabado)persis.consultar(semiacabadoSemiacabado.getClass(), query, parametros);
	}
}
